home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-04-03 | 4.9 KB | 181 lines | [TEXT/MPS ] |
- //----------------------------------------------------------------------------------------
- // UDebugView.cp
- // Copyright © 1984-96 by Apple Computer, Inc. All rights reserved.
- //----------------------------------------------------------------------------------------
-
- #if qDebug
-
- #ifndef __UDEBUGVIEW__
- #include "UDebugView.h"
- #endif
-
- // MacApp
-
- #ifndef __UDEBUG__
- #include "UDebug.h"
- #endif
-
- #ifndef __UDIALOG__
- #include "UDialog.h"
- #endif
-
- #ifndef __USEGMENTS__
- #include "USegments.h"
- #endif
-
- // Toolbox
-
- // ANSI
-
- //========================================================================================
- // CLASS TDebugFlagsView
- //========================================================================================
- #undef Inherited
- #define Inherited TView
-
- #pragma segment MADebugger
- MA_DEFINE_CLASS_M1(TDebugFlagsView, Inherited);
-
- //----------------------------------------------------------------------------------------
- // TDebugFlagsView: Empty constructor to satisfy the compiler.
- //----------------------------------------------------------------------------------------
- #pragma segment ConstructorRes
-
- TDebugFlagsView::TDebugFlagsView()
- {
- } // TDebugFlagsView::TDebugFlagsView
-
- //----------------------------------------------------------------------------------------
- // TDebugFlagsView destructor
- //----------------------------------------------------------------------------------------
- #pragma segment MADestructorRes
-
- TDebugFlagsView::~TDebugFlagsView()
- {
- }
-
-
- //----------------------------------------------------------------------------------------
- // TDebugFlagsView::DoEvent:
- //----------------------------------------------------------------------------------------
- #pragma segment MADebugger
-
- void TDebugFlagsView::DoEvent(EventNumber eventNumber,
- TEventHandler* source,
- TEvent* event)
- {
- if (eventNumber == mCheckBoxHit)
- {
- switch (source->fIdentifier)
- {
- case 'usr1':
- gUserFlag1 = !gUserFlag1;
- break;
-
- case 'usr2':
- gUserFlag2 = !gUserFlag2;
- break;
-
- case 'usr3':
- gUserFlag3 = !gUserFlag3;
- break;
-
- case 'focu':
- gAssumeFocused = !gAssumeFocused;
- break;
-
- case 'prnt':
- gDebugPrinting = !gDebugPrinting;
- break;
-
- case 'ints':
- gIntenseDebugging = !gIntenseDebugging;
- break;
-
- case 'evnt':
- gReportEvent = !gReportEvent;
- break;
-
- case 'menu':
- gReportMenuChoices = !gReportMenuChoices;
- break;
-
- case 'curs':
- gShowCursorRegion = !gShowCursorRegion;
- break;
-
- case 'help':
- gShowHelpRegion = !gShowHelpRegion;
- break;
-
- case 'invl':
- gShowInvalidations = !gShowInvalidations;
- break;
-
- case 'slee':
- gShowSleepRegion = !gShowSleepRegion;
- break;
-
- case 'memb':
- gMemMgtBreak = !gMemMgtBreak;
- break;
-
- case 'rsrc':
- gRsrcReport = !gRsrcReport;
- break;
-
- case 'segl':
- gSegReport = !gSegReport;
- break;
-
- #if qSegments
- case 'segu':
- gUnloadAllSegs = !gUnloadAllSegs;
- break;
- #endif
- }
- }
- else
- Inherited::DoEvent(eventNumber, source, event);
- } // DoEvent::DoEvent
-
-
- //----------------------------------------------------------------------------------------
- // TDebugFlagsView::DoPostCreate:
- //----------------------------------------------------------------------------------------
- #pragma segment MADebugger
-
- void TDebugFlagsView::DoPostCreate(TDocument* itsDocument)
- {
- Inherited::DoPostCreate(itsDocument);
-
- // Synchronize the global flags and the check boxes used to set toggle them.
-
- ((TCheckBox *) this->FindSubView('usr1'))->SetState(gUserFlag1, FALSE);
- ((TCheckBox *) this->FindSubView('usr2'))->SetState(gUserFlag2, FALSE);
- ((TCheckBox *) this->FindSubView('usr3'))->SetState(gUserFlag3, FALSE);
- ((TCheckBox *) this->FindSubView('focu'))->SetState(gAssumeFocused, FALSE);
- ((TCheckBox *) this->FindSubView('prnt'))->SetState(gDebugPrinting, FALSE);
- ((TCheckBox *) this->FindSubView('ints'))->SetState(gIntenseDebugging, FALSE);
- ((TCheckBox *) this->FindSubView('evnt'))->SetState(gReportEvent, FALSE);
- ((TCheckBox *) this->FindSubView('menu'))->SetState(gReportMenuChoices, FALSE);
- ((TCheckBox *) this->FindSubView('curs'))->SetState(gShowCursorRegion, FALSE);
- ((TCheckBox *) this->FindSubView('help'))->SetState(gShowHelpRegion, FALSE);
- ((TCheckBox *) this->FindSubView('invl'))->SetState(gShowInvalidations, FALSE);
- ((TCheckBox *) this->FindSubView('slee'))->SetState(gShowSleepRegion, FALSE);
- ((TCheckBox *) this->FindSubView('memb'))->SetState(gMemMgtBreak, FALSE);
- ((TCheckBox *) this->FindSubView('rsrc'))->SetState(gRsrcReport, FALSE);
- ((TCheckBox *) this->FindSubView('segl'))->SetState(gSegReport, FALSE);
- #if qSegments
- ((TCheckBox *) this->FindSubView('segu'))->SetState(gUnloadAllSegs, FALSE);
- #endif
-
- } // TDebugFlagsView::DoPostCreate
-
- #endif // qDebug
-
- //----------------------------------------------------------------------------------------
- // End of UDebugView.cp
-
- #pragma segment Inline
-